// pages/shopping/shopping.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodsList:[],
    newGood:[],
    all:0.00,
    allState:true
  },
  // 计算总价
  all(){
    let allprice=0
    let list=wx.getStorageSync('goods')
    for(let i=0;i<list.length;i++){
      if(list[i].selected==true){
        allprice=allprice+list[i].count*list[i].price
    }
    this.setData({
      goodsList:list
    })
  }
    this.setData({
      all:allprice.toFixed(2)
    })
  },
  // 删除
  delete(){
    this.setData({
      newGood:[]
    })
    let cart=wx.getStorageSync('goods')
    let newg=this.data.newGood
    for(let i=0;i<cart.length;i++){
      if(cart[i].selected==false){
        newg.push(cart[i])
      }
    }
    this.setData({
      newGood:newg
    })
    wx.setStorageSync('goods', newg)
    this.setData({
      goodsList:wx.getStorageSync('goods')
    })
    if(this.data.newGood.length==0){
      this.setData({
        allState:false
      })
    }
    this.all()
    console.log(this.data.newGood)
  },
  // 反选
  isShow:function(e){
    let cart=this.data.goodsList
    let index=e.currentTarget.dataset.check
    cart[index].selected=!cart[index].selected
    wx.setStorageSync('goods', cart)
    let gg=wx.getStorageSync('goods').every(item=>{
      return item.selected
    })
    if(gg===true){
      this.setData({
        allState:true
      })
    }else{
      this.setData({
        allState:false
      })
    }
    this.setData({
      goodsList:cart
    })
    this.all()
  },
  // 增加
  add(e){
    let index=e.currentTarget.dataset.index
    let cart=this.data.goodsList
    cart[index].count++
    wx.setStorageSync('goods', cart)
    this.setData({
      goodsList:cart
    })
    this.all()
  },
  // 减少
  less(e){
    let index=e.currentTarget.dataset.index
    let cart=this.data.goodsList
    if(cart[index].count>1){
      cart[index].count--
      wx.setStorageSync('goods', cart)
      this.setData({
        goodsList:cart
      })
    }
    this.all()
  },
  // 全选
  allShow(){
    let allS=this.data.allState
    let cart=this.data.goodsList
    allS=!allS
    if(allS==true){
      for(let i=0;i<cart.length;i++){
        cart[i].selected=true
      }
    }else{
      for(let i=0;i<cart.length;i++){
        cart[i].selected=false
      }
    }
    this.data.allState=!this.data.allState
    this.setData({
      allState:allS
    })
    wx.setStorageSync('goods', cart)
    this.setData({
      goodsList:cart
    })
    this.all()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      goodsList:wx.getStorageSync('goods')
    })
    if(wx.getStorageSync('goods').length==0){
      this.setData({
        allState:false
      })
    }else{
      this.setData({
        allState:true
      })
    }
    this.all()
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})